Predicting source code changes by mining change history (2004)